A Test Restoration Method based on Genetic Algorithm for effective fault localization in multiple-fault programs
نویسندگان
چکیده
Automatic fault localization is essential for software engineering. However, suffers from the interactions among multiple faults. Our previous research revealed that fault-coupling effect responsible weakened performance in multiple-fault programs. On basis of this finding, we propose a Test Case Restoration Method based on Genetic Algorithm (TRGA) to search potential coupling test cases and conduct restoration process eliminating effect. The major contributions current study are as follows: (1) construction fitness function measure possibility failed becoming cases; (2) development TRGA searches (3) an evaluation efficiency across 14 open-source programs, three spectrum-based localizations, two parallel debugging techniques. results outperformed original techniques 74.28% 78.57% scenarios best worst cases, respectively. average, percentage improvement was 4.43% case 2% case. A detailed discussion parameter settings also provided.
منابع مشابه
Matching Test Cases for Effective Fault Localization
Finding the cause of a program’s failure from a causal-analysis perspective requires, for each statement, tests that cover the statement and tests that do not cover the statement. However, in practice the composition of test suites can be detrimental to effective fault localization for two reasons: (1) lack-of-balance, which occurs if the coverage characteristics of tests that cover a statement...
متن کاملA Genetic Algorithm for Fault based Regression Test Case Prioritization
Regression testing is the process of validating modified software to detect errors that have been introduced into previously tested code. As the software is modified, the size of the test suite grows and the cost of regression testing increases. In this situation, test case prioritization aims to improve the effectiveness of regression testing by ordering the test cases so that most beneficial ...
متن کاملEffective Fault Localization Using Weighted Test Cases
Locating faults in a program is prohibitively timeconsuming and tedious, and therefore, many automated fault localization techniques have been proposed to assist in the debugging process. Spectrum based fault localization are promising techniques that can guide developers to the possible locations of faults. These techniques make a summary on the number of passing and failing tests cases to pri...
متن کاملmultiple-fault tolerant hardware structure for cellular genetic algorithm
this paper presents the hardware simulation (based on vhdl code) of a multiple-fault tolerant cellular genetic algorithm. this study aims to increase the immunity of cellular genetic algorithm in multiple-fault situation. here, multiple-fault refers to the situation that seu (single event upset) occurs simultaneously at two or more bits of the chromosome and fitness registers. the fault model i...
متن کاملfault location in power distribution networks using matching algorithm
چکیده رساله/پایان نامه : تاکنون روشهای متعددی در ارتباط با مکان یابی خطا در شبکه انتقال ارائه شده است. استفاده مستقیم از این روشها در شبکه توزیع به دلایلی همچون وجود انشعابهای متعدد، غیر یکنواختی فیدرها (خطوط کابلی، خطوط هوایی، سطح مقطع متفاوت انشعاب ها و تنه اصلی فیدر)، نامتعادلی (عدم جابجا شدگی خطوط، بارهای تکفاز و سه فاز)، ثابت نبودن بار و اندازه گیری مقادیر ولتاژ و جریان فقط در ابتدای...
ذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Journal of Systems and Software
سال: 2021
ISSN: ['0164-1212', '1873-1228']
DOI: https://doi.org/10.1016/j.jss.2020.110861